#include "parse.h"
#include "init.h"
#include "externs.h"

char cmdline[MAXLINE + 1];
char avline[MAXLINE + 1];
char *lineptr;
char *avptr;

char infile[MAXLINE + 1];
char outfile[MAXLINE + 1];
COMMAND cmd[PIPELINE];

int cmd_count;  /* 简单命令个数 */
int backgrnd;  /* 是否后台执行 */
int append;  /* 输出重定向符是否是追加方式(>>/>) */
int fopen_cur = 3;  /* 一个进程能打开的最大文件描述符个数 */
int fopen_max = 3;  /* 一个进程能打开的最大文件描述符个数可以设置的最大值 */
int lastpid = 0;  /* 执行上一条简单命令的子进程号 */

int main (void) {
    /* 安装信号 */
    setup ();
    /* 进入shell循环 */
    shell_loop ();
    return 0;
}
